package com.eascs.finance.admin.server.manager;

import com.eascs.app.dao.PageResult;
import com.eascs.finance.admin.common.entity.ArticleItemEntity;
import com.eascs.finance.admin.common.vo.ArticleItemQueryVO;

public interface IArticleItemManager {

	/**
	 * @Title: addArticleItem
	 * @Description: 添加栏目信息
	 * @author 张庆奇
	 * @param articleItemEntity
	 * @return
	 * @return String
	 * @throws
	 * @date 2016年11月18日 下午1:40:38
	 */
	public String addArticleItem(ArticleItemEntity articleItemEntity);

	/**
	 * @Title: updateArticleItem
	 * @Description: 修改栏目信息
	 * @author 张庆奇
	 * @param articleItemEntity
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年11月18日 下午1:40:41
	 */
	public boolean updateArticleItem(ArticleItemEntity articleItemEntity);

	/**
	 * @Title: findArticleItemInfo
	 * @Description: 分页查询栏目信息
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年11月18日 下午1:40:43
	 */
	public PageResult<Object[]> findArticleItemInfo(ArticleItemQueryVO vo);
	
	/**
	 * @Title: deleteArticleItem
	 * @Description: 删除文章栏目信息
	 * @author 张庆奇
	 * @param id 主键
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年11月21日 上午9:24:57
	 */
	public  boolean deleteArticleItem(String id);
	
	/**
	 * @Title: updateArticleItemStatus
	 * @Description: 修改文章栏目状态
	 * @author 张庆奇
	 * @param id
	 * @param status
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年11月21日 上午10:42:42
	 */
	public  boolean updateArticleItemStatus(String id,int status);
	
	/**
	 * @Title: findArticleItemById
	 * @Description: 通过id，查询栏目信息
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return ArticleItemEntity
	 * @throws
	 * @date 2016年11月21日 下午2:06:22
	 */
	public ArticleItemEntity findArticleItemById(String id);
	
	/**
	 * @Title: findMaxRank
	 * @Description: 查询最大的栏目排序
	 * @author 张庆奇
	 * @return
	 * @return Integer
	 * @throws
	 * @date 2016年11月21日 下午3:40:16
	 */
	public Integer findMaxRank();
	
	/**
	 * @Title: findSameRankNum
	 * @Description: 根据排名查询是否有相同排名的数据
	 * @author 张庆奇
	 * @param id
	 * @param rank 排名
	 * @return
	 * @return Integer
	 * @throws
	 * @date 2016年11月21日 下午4:32:44
	 */
	public Integer findSameRankNum(String id,int rank);

}